{*!
 * Fano Web Framework (https://fanoframework.github.io)
 *
 * @link      https://github.com/fanoframework/fano
 * @copyright Copyright (c) 2018 - 2022 Zamrony P. Juhara
 * @license   https://github.com/fanoframework/fano/blob/master/LICENSE (MIT)
 *}

(*! ---------------------------------------------
 * alias for implementation in security
 * that is included in implementations.aliases.inc
 *
 * @author Zamrony P. Juhara <zamronypj@yahoo.com>
 *-----------------------------------------------*)

ESessionExpired = ESessionExpiredImpl.ESessionExpired;
ESessionInvalid = ESessionInvalidImpl.ESessionInvalid;
ESessionKeyNotFound = ESessionKeyNotFoundImpl.ESessionKeyNotFound;

TDecoratorSessionIdGenerator = DecoratorSessionIdGeneratorImpl.TDecoratorSessionIdGenerator;
TGuidSessionIdGenerator = GuidSessionIdGeneratorImpl.TGuidSessionIdGenerator;
TRawSessionIdGenerator = RawSessionIdGeneratorImpl.TRawSessionIdGenerator;
TMd5SessionIdGenerator = Md5SessionIdGeneratorImpl.TMd5SessionIdGenerator;
TSha1SessionIdGenerator = Sha1SessionIdGeneratorImpl.TSha1SessionIdGenerator;
TKeySessionIdGenerator = KeySessionIdGeneratorImpl.TKeySessionIdGenerator;
TIpTimeSessionIdGenerator = IpTimeSessionIdGeneratorImpl.TIpTimeSessionIdGenerator;
TSha2SessionIdGenerator = Sha2SessionIdGeneratorImpl.TSha2SessionIdGenerator;

TKeyGuidSessionIdGeneratorFactory = KeyGuidSessionIdGeneratorFactoryImpl.TKeyGuidSessionIdGeneratorFactory;
TKeyRandSessionIdGeneratorFactory = KeyRandSessionIdGeneratorFactoryImpl.TKeyRandSessionIdGeneratorFactory;
TGuidSessionIdGeneratorFactory = GuidSessionIdGeneratorFactoryImpl.TGuidSessionIdGeneratorFactory;
TIpKeyGuidSessionIdGeneratorFactory = IpKeyGuidSessionIdGeneratorFactoryImpl.TIpKeyGuidSessionIdGeneratorFactory;
TSha2KeyRandSessionIdGeneratorFactory = Sha2KeyRandSessionIdGeneratorFactoryImpl.TSha2KeyRandSessionIdGeneratorFactory;

TFileSessionManager = FileSessionManagerImpl.TFileSessionManager;

TJsonSession = JsonSessionImpl.TJsonSession;
TJsonSessionFactory = JsonSessionFactoryImpl.TJsonSessionFactory;

TAbstractSessionManagerFactory = AbstractSessionManagerFactoryImpl.TAbstractSessionManagerFactory;
TJsonFileSessionManagerFactory = JsonFileSessionManagerFactoryImpl.TJsonFileSessionManagerFactory;

TIniSession = IniSessionImpl.TIniSession;
TIniSessionFactory = IniSessionFactoryImpl.TIniSessionFactory;

TIniFileSessionManagerFactory = IniFileSessionManagerFactoryImpl.TIniFileSessionManagerFactory;

TCookieSessionManager = CookieSessionManagerImpl.TCookieSessionManager;
TCookieSessionManagerFactory = CookieSessionManagerFactoryImpl.TCookieSessionManagerFactory;

TCookieSession = CookieSessionImpl.TCookieSession;
TCookieSessionFactory = CookieSessionFactoryImpl.TCookieSessionFactory;

TSessionTableInfo = DbSessionManagerImpl.TSessionTableInfo;
TDbSessionManager = DbSessionManagerImpl.TDbSessionManager;

TDbSessionManagerFactory = DbSessionManagerFactoryImpl.TDbSessionManagerFactory;
TJsonDbSessionManagerFactory = JsonDbSessionManagerFactoryImpl.TJsonDbSessionManagerFactory;
TIniDbSessionManagerFactory= IniDbSessionManagerFactoryImpl.TIniDbSessionManagerFactory;

TSessionMiddlewareExecutor = SessionMiddlewareExecutorImpl.TSessionMiddlewareExecutor;

TSessionResponse = SessionResponseImpl.TSessionResponse;

TSessionMiddleware = SessionMiddlewareImpl.TSessionMiddleware;
TSessionMiddlewareFactory = SessionMiddlewareFactoryImpl.TSessionMiddlewareFactory;
